Masteriyo\RestApi\Controllers\Version1\CourseProgressController D

Total Complexity 136
Dependencies 18
Dependents 2
Total lines 1,591
Lines of code 953
Logical lines of code 333
Comment lines 434
Methods 34
Properties 6

Methods 34

Method Rating Maintainability Complexity Lines of code
get_course_progress_data()
A
44 10 39
validate_start_course_progress()
A
44 9 50
update_lesson_meta()
A
38 6 82
prepare_object_for_database()
A
48 9 32
create_video_meta_info()
A
47 8 34
validate_user_id()
A
51 8 27
save_course_progress_items()
A
47 7 35
save_object_in_session()
S
50 7 26
get_item_permissions_check()
S
50 6 31
register_routes()
S
37 1 105
filter_course_lessons_quizzes()
S
49 5 33
get_course_progress_items_from_session()
S
49 5 33
create_item_permissions_check()
S
54 5 22
get_items_permissions_check()
S
55 5 21
get_collection_params()
S
40 1 77
validate_course_id()
S
58 5 15
update_item_permissions_check()
S
56 4 19
delete_item_permissions_check()
S
56 4 19
filter_course_sections()
S
52 3 28
get_course_progress_item()
S
53 3 22
get_item_schema()
S
45 1 50
get_course_progress_items_from_db()
S
55 3 20
get_course_progress_summary_from_session()
S
55 2 21
prepare_objects_query()
S
55 2 20
get_course_progress_item_data()
S
56 2 17
get_object()
S
65 3 9
get_course_progress_item_summary()
S
57 1 19
get_course_progress_summary()
S
66 2 8
get_course_progress_items()
S
68 2 8
prepare_object_for_response()
S
65 2 8
save_object()
S
68 2 7
__construct()
S
81 1 3
get_objects()
S
63 1 10
check_item_permission()
S
82 1 3